﻿
namespace Caffeine.Core
{
    /// <summary>
    /// To be implemented by types extending a Model.
    /// </summary>
    public interface IModelExtension
    {
        /// <summary>
        /// This is called when ReleaseExtensions() is called on the owning model. Any clean up
        /// code that is required for the extension should be implemented in this method.
        /// </summary>
        void Release();
    }
}
